Short Paper: Object Oriented Machine Learning with a Multicore Real-Time Java Processor
نویسندگان
چکیده
The term intelligent systems is spreading beyond the data mining and machine learning communities. This presents new challenges that are fundamental to classical problems within object oriented programming and analysis. In this paper we investigate the use of a popular intelligent algorithm on a Java-based processor. The processor is a realtime enabled processor implemented on an FPGA, and we deploy a support vector machine on this processor. Furthermore, we show how this support vector machine can work on the Java-processor’s multiple cores. This is a first step toward understanding how intelligent algorithms can be implemented on object-oriented Java systems with multiple cores in a hard real-time environment. Our experiments show significant speedup of the selected machine learning algorithm, and this can potentially be useful for other intelligent algorithms also.
منابع مشابه
A Java processor with hardware-support object-oriented instructions
Java is widely applied from the small embedded devices to enterprise systems nowadays due to its object-oriented features and corresponding advantages of security, robustness, and platform independence. Java programs are compiled into Java Bytecodes, which are executed in the Java virtual machine. Among the current hardware or software solutions to the Java virtual machine, the object-oriented ...
متن کاملEncog: library of interchangeable machine learning models for Java and C#
This paper introduces the Encog library for Java and C#, a scalable, adaptable, multiplatform machine learning framework that was first released in 2008. Encog allows a variety of machine learning models to be applied to data sets using regression, classification, and clustering. Various supported machine learning models can be used interchangeably with minimal recoding. Encog uses efficient mu...
متن کاملTime-Predictable Java Dynamic Compilation on Multicore Processors
Java has been increasingly used in programming for real-time systems. However, some of Java’s features such as automatic memory management and dynamic compilation are harmful to time predictability. If these problems are not solved properly then it can fundamentally limit the usage of Java for real-time systems, especially for hard real-time systems that require very high time predictability. I...
متن کاملORDER: Object centRic DEterministic Replay for Java
Deterministic replay systems, which record and replay non-deterministic events during program execution, have many applications such as bug diagnosis, intrusion analysis and fault tolerance. It is well understood how to replay native (e.g., C) programs on multi-processors, while there is little work for concurrent java applications on multicore. State-of-the-art work for Java either assumes dat...
متن کاملLiquid Metal: Object-Oriented Programming Across the Hardware/Software Boundary
The paradigm shift in processor design from monolithic processors to multicore has renewed interest in programming models that facilitate parallelism. While multicores are here today, the future is likely to witness architectures that use reconfigurable fabrics (FPGAs) as coprocessors. FPGAs provide an unmatched ability to tailor their circuitry per application, leading to better performance at...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2010